package top.infopub.dto.fia;

import top.infopub.model.fia.FundsPlanCost;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

public class FundsPlanDetailDto {
    /** 子表SGUID */
    private String id;

    /** 主表SGUID */
    private String fundsPlanId;

    /** 类型表SGUID */
    private String typeId;

    /** 保证金支出类型，1=投标保证金，2=履约保证金，3=履约保函费用，4=运营保函费用，5=移交保函费用，6=其他 */
    private String bondOutType;

    /** 类型名称 */
    private String typeName;

    /** 层级类型，1=第一层级，2=第二层级，3=第三层级 */
    private String types;

    /** 当前月份日期 */
    private String currDate;

    /** 当前金额 */
    private BigDecimal currAmt;

    /** 下月日期 */
    private String nextMonth;

    /** 下月金额 */
    private BigDecimal nextAmt;

    /** 下下月日期 */
    private String lowestMonth;

    /** 下下月金额 */
    private BigDecimal lowestAmt;

    /** 是否有集合，0=没有，1=枚举类，2=请求接口 */
    private String isList;

    /** 是否增加类型，0=否，1=是 */
    private String isAdd;

    /** 费用列表 */
    private List<FundsPlanCost> costList;

    /** 保证金支出类型列表 */
    private List<Map<String, String>> bondOutTypeList;

    /** 第三级类型列表 */
    private List<FundsPlanDetailDto> subAddList;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getFundsPlanId() {
        return fundsPlanId;
    }

    public void setFundsPlanId(String fundsPlanId) {
        this.fundsPlanId = fundsPlanId;
    }

    public String getTypeId() {
        return typeId;
    }

    public void setTypeId(String typeId) {
        this.typeId = typeId;
    }

    public String getBondOutType() {
        return bondOutType;
    }

    public void setBondOutType(String bondOutType) {
        this.bondOutType = bondOutType;
    }

    public String getTypeName() {
        return typeName;
    }

    public void setTypeName(String typeName) {
        this.typeName = typeName;
    }

    public String getTypes() {
        return types;
    }

    public void setTypes(String types) {
        this.types = types;
    }

    public String getCurrDate() {
        return currDate;
    }

    public void setCurrDate(String currDate) {
        this.currDate = currDate;
    }

    public BigDecimal getCurrAmt() {
        return currAmt;
    }

    public void setCurrAmt(BigDecimal currAmt) {
        this.currAmt = currAmt;
    }

    public String getNextMonth() {
        return nextMonth;
    }

    public void setNextMonth(String nextMonth) {
        this.nextMonth = nextMonth;
    }

    public BigDecimal getNextAmt() {
        return nextAmt;
    }

    public void setNextAmt(BigDecimal nextAmt) {
        this.nextAmt = nextAmt;
    }

    public String getLowestMonth() {
        return lowestMonth;
    }

    public void setLowestMonth(String lowestMonth) {
        this.lowestMonth = lowestMonth;
    }

    public BigDecimal getLowestAmt() {
        return lowestAmt;
    }

    public void setLowestAmt(BigDecimal lowestAmt) {
        this.lowestAmt = lowestAmt;
    }

    public List<FundsPlanCost> getCostList() {
        return costList;
    }

    public void setCostList(List<FundsPlanCost> costList) {
        this.costList = costList;
    }

    public List<Map<String, String>> getBondOutTypeList() {
        return bondOutTypeList;
    }

    public void setBondOutTypeList(List<Map<String, String>> bondOutTypeList) {
        this.bondOutTypeList = bondOutTypeList;
    }

    public String getIsList() {
        return isList;
    }

    public void setIsList(String isList) {
        this.isList = isList;
    }

    public String getIsAdd() {
        return isAdd;
    }

    public void setIsAdd(String isAdd) {
        this.isAdd = isAdd;
    }

    public List<FundsPlanDetailDto> getSubAddList() {
        return subAddList;
    }

    public void setSubAddList(List<FundsPlanDetailDto> subAddList) {
        this.subAddList = subAddList;
    }
}
